package com.gitee.qdbp.general.marketing.api.activity.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * 奖品主查询类
 *
 * @author zhh
 * @version 181114
 */
public class AwardCoreWhere extends AwardCoreBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 奖品编号列表 **/
    private List<String> ids;

    /** 奖品编号前模匹配条件 **/
    private String idStarts;

    /** 奖品编号后模匹配条件 **/
    private String idEnds;

    /** 奖品编号模糊查询条件 **/
    private String idLike;

    /** 奖品名称空值/非空值查询 **/
    private Boolean awardNameIsNull;

    /** 奖品名称前模匹配条件 **/
    private String awardNameStarts;

    /** 奖品名称后模匹配条件 **/
    private String awardNameEnds;

    /** 奖品名称模糊查询条件 **/
    private String awardNameLike;

    /** 奖品描述空值/非空值查询 **/
    private Boolean awardIntroIsNull;

    /** 奖品描述前模匹配条件 **/
    private String awardIntroStarts;

    /** 奖品描述后模匹配条件 **/
    private String awardIntroEnds;

    /** 奖品描述模糊查询条件 **/
    private String awardIntroLike;

    /** 市场价格空值/非空值查询 **/
    private Boolean marketPriceIsNull;

    /** 市场价格前模匹配条件 **/
    private String marketPriceStarts;

    /** 市场价格后模匹配条件 **/
    private String marketPriceEnds;

    /** 市场价格模糊查询条件 **/
    private String marketPriceLike;

    /** 是否支持在线派奖空值/非空值查询 **/
    private Boolean supportOnlineDeliveryIsNull;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 选项空值/非空值查询 **/
    private Boolean optionsIsNull;

    /** 获取奖品编号列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置奖品编号列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加奖品编号 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取奖品编号前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置奖品编号前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取奖品编号后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置奖品编号后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取奖品编号模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置奖品编号模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断奖品名称是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getAwardNameIsNull() {
        return awardNameIsNull;
    }

    /**
     * 设置奖品名称空值查询(true:空值查询|false:非空值查询)
     *
     * @param awardNameIsNull 奖品名称空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setAwardNameIsNull(Boolean awardNameIsNull) {
        this.awardNameIsNull = awardNameIsNull;
    }

    /** 获取奖品名称前模匹配条件 **/
    public String getAwardNameStarts() {
        return awardNameStarts;
    }

    /** 设置奖品名称前模匹配条件 **/
    public void setAwardNameStarts(String awardNameStarts) {
        this.awardNameStarts = awardNameStarts;
    }

    /** 获取奖品名称后模匹配条件 **/
    public String getAwardNameEnds() {
        return awardNameEnds;
    }

    /** 设置奖品名称后模匹配条件 **/
    public void setAwardNameEnds(String awardNameEnds) {
        this.awardNameEnds = awardNameEnds;
    }

    /** 获取奖品名称模糊查询条件 **/
    public String getAwardNameLike() {
        return awardNameLike;
    }

    /** 设置奖品名称模糊查询条件 **/
    public void setAwardNameLike(String awardNameLike) {
        this.awardNameLike = awardNameLike;
    }

    /** 判断奖品描述是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getAwardIntroIsNull() {
        return awardIntroIsNull;
    }

    /** 设置奖品描述空值查询(true:空值查询|false:非空值查询) **/
    public void setAwardIntroIsNull(Boolean awardIntroIsNull) {
        this.awardIntroIsNull = awardIntroIsNull;
    }

    /** 获取奖品描述前模匹配条件 **/
    public String getAwardIntroStarts() {
        return awardIntroStarts;
    }

    /** 设置奖品描述前模匹配条件 **/
    public void setAwardIntroStarts(String awardIntroStarts) {
        this.awardIntroStarts = awardIntroStarts;
    }

    /** 获取奖品描述后模匹配条件 **/
    public String getAwardIntroEnds() {
        return awardIntroEnds;
    }

    /** 设置奖品描述后模匹配条件 **/
    public void setAwardIntroEnds(String awardIntroEnds) {
        this.awardIntroEnds = awardIntroEnds;
    }

    /** 获取奖品描述模糊查询条件 **/
    public String getAwardIntroLike() {
        return awardIntroLike;
    }

    /** 设置奖品描述模糊查询条件 **/
    public void setAwardIntroLike(String awardIntroLike) {
        this.awardIntroLike = awardIntroLike;
    }

    /** 判断市场价格是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getMarketPriceIsNull() {
        return marketPriceIsNull;
    }

    /** 设置市场价格空值查询(true:空值查询|false:非空值查询) **/
    public void setMarketPriceIsNull(Boolean marketPriceIsNull) {
        this.marketPriceIsNull = marketPriceIsNull;
    }

    /** 获取市场价格前模匹配条件 **/
    public String getMarketPriceStarts() {
        return marketPriceStarts;
    }

    /** 设置市场价格前模匹配条件 **/
    public void setMarketPriceStarts(String marketPriceStarts) {
        this.marketPriceStarts = marketPriceStarts;
    }

    /** 获取市场价格后模匹配条件 **/
    public String getMarketPriceEnds() {
        return marketPriceEnds;
    }

    /** 设置市场价格后模匹配条件 **/
    public void setMarketPriceEnds(String marketPriceEnds) {
        this.marketPriceEnds = marketPriceEnds;
    }

    /** 获取市场价格模糊查询条件 **/
    public String getMarketPriceLike() {
        return marketPriceLike;
    }

    /** 设置市场价格模糊查询条件 **/
    public void setMarketPriceLike(String marketPriceLike) {
        this.marketPriceLike = marketPriceLike;
    }

    /** 判断是否支持在线派奖是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getSupportOnlineDeliveryIsNull() {
        return supportOnlineDeliveryIsNull;
    }

    /**
     * 设置是否支持在线派奖空值查询(true:空值查询|false:非空值查询)
     *
     * @param supportOnlineDeliveryIsNull 是否支持在线派奖空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSupportOnlineDeliveryIsNull(Boolean supportOnlineDeliveryIsNull) {
        this.supportOnlineDeliveryIsNull = supportOnlineDeliveryIsNull;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

    /** 判断选项是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOptionsIsNull() {
        return optionsIsNull;
    }

    /** 设置选项空值查询(true:空值查询|false:非空值查询) **/
    public void setOptionsIsNull(Boolean optionsIsNull) {
        this.optionsIsNull = optionsIsNull;
    }

}